﻿using BusinessLayer.Attributes;

// ReSharper disable InconsistentNaming

namespace BusinessLayer.EnumsAndContainers
{
    /// <summary>
    /// Enum with all available projects. As a description relative path to project from solution folder is used.
    /// </summary>
    public enum Project
    {
        /// <summary>
        /// AdministrativeWS
        /// </summary>
        [Description(@"ClientIsoCore\AdministrativeWS\AdministrativeWS.csproj")]
        AdministrativeWS = 0,

        /// <summary>
        /// ClientCore
        /// </summary>
        [Description(@"ClientIsoCore\ClientCore\ClientCore.csproj")]
        ClientCore = 1,

        /// <summary>
        /// IsoCore
        /// </summary>
        [Description(@"ClientIsoCore\IsoCore\IsoCore.csproj")]
        IsoCore = 2,

        /// <summary>
        /// CustomerCore
        /// </summary>
        [Description(@"Customer\CustomerCore\CustomerCore.csproj")]
        CustomerCore = 3,

        /// <summary>
        /// CustomerWS
        /// </summary>
        [Description(@"Customer\CustomerWS\CustomerWS.csproj")]
        CustomerWS = 4,

        /// <summary>
        /// eAccounts
        /// </summary>
        [Description(@"eAccountsCore\eAccounts\eAccounts.csproj")]
        eAccounts = 5,

        /// <summary>
        /// PBS_ERP_WebApi
        /// </summary>
        [Description(@"ERPPojects\PBS_ERP\PBS_ERP_WebApi\PBS_ERP_WebApi.csproj")]
        PBS_ERP_WebApi = 6,

        /// <summary>
        /// PEIPGWebPortal
        /// </summary>
        [Description(@"PEIPG\PEIPGWebPortal\PEIPGWebPortal.csproj")]
        PEIPGWebPortal = 7,

        /// <summary>
        /// PEIPGWS
        /// </summary>
        [Description(@"PEIPG\PEIPGWS\PEIPGWS.csproj")]
        PEIPGWS = 8,

        /// <summary>
        /// PinAdministrativeWS
        /// </summary>
        [Description(@"PINCORE\PinAdministrativeWS\PinAdministrativeWS.csproj")]
        PinAdministrativeWS = 9,

        /// <summary>
        /// PinCore
        /// </summary>
        [Description(@"PINCORE\PinCore\PinCore.csproj")]
        PinCore = 10,

        /// <summary>
        /// LogWS
        /// </summary>
        [Description(@"ProcessingCenterModule\Logs\LogWS\LogWS.csproj")]
        LogWS = 11,

        /// <summary>
        /// ISOPayment
        /// </summary>
        [Description(@"ProcessingCenterModule\TMS\ISOPayment\ISOPayment.csproj")]
        ISOPayment = 12,

        /// <summary>
        /// TMSWebSite
        /// </summary>
        [Description(@"ProcessingCenterModule\TMS\TMSWebSite\TMSWebSite.csproj")]
        TMSWebSite = 13,

        /// <summary>
        /// MobileWS
        /// </summary>
        [Description(@"MobileWS\MobileWS.csproj")]
        MobileWS = 14,

        /// <summary>
        /// CustomerSTSWebSite
        /// </summary>
        [Description(@"IdentityServers\CustomerIdentityServer\CustomerSTSWebSite.csproj")]
        CustomerSTSWebSite = 15,

        /// <summary>
        /// ISOSTSWebSite
        /// </summary>
        [Description(@"IdentityServers\ISOIdentityServer\ISOSTSWebSite.csproj")]
        ISOSTSWebSite = 16,

        /// <summary>
        /// MerchantSTSWebSite
        /// </summary>
        [Description(@"IdentityServers\MerchantIdentityServer\src\OnPremise\WebSite\MerchantSTSWebSite.csproj")]
        MerchantSTSWebSite = 17,

        /// <summary>
        /// PinSTSWebSite
        /// </summary>
        [Description(@"IdentityServers\PinIdentityServer\PinSTSWebSite.csproj")]
        PinSTSWebSite = 18
    }
}

// ReSharper restore InconsistentNaming